package com.example.pulseanalyse.veinType;

import java.util.List;

/**
 * @author: yyw
 * time: 2020/12/8 11:45
 * desc:综合脉型的上下文类 替换类（例如促结代、疾数类是有先后顺序的） 先替换/加  再减
 */
public class synContext1 {
    synPulseType1 type1;

    public String setValue(List<String> _synList, String _synMax)
    {
        type1 = new synCu();
        String strPulseCu = type1.returnPulseType(_synList, _synMax); //替换并增加了促结代

        type1 = new synPulseRate();
        String _strPulseRate = type1.returnPulseType(_synList, strPulseCu); //将上一步的结果传入， 替换并增加了疾、数、缓、迟

        type1 = new synSlippery();
        String _strPulseSippery = type1.returnPulseType(_synList, _strPulseRate); //将上一步的结果传入,判断是否减少滑脉

        type1 = new synRough();
        String _strPulseRough = type1.returnPulseType(_synList, _strPulseSippery); //将上一步的结果传入,判断是否减少涩脉

        type1 = new synStringy();
        String _strPulseStringy = type1.returnPulseType(_synList, _strPulseRough); //将上一步的结果传入,判断是否减少弦脉

        type1 = new synNormal();
        String _strPulseNormal = type1.returnPulseType(_synList, _strPulseStringy);  //这是最后一步判断是否是平脉与其他脉混合，如果混合就去掉平

        return _strPulseNormal;
    }
}
